import { defineStore } from "pinia";

export const useCommonStore = defineStore({
  id: "main",
  state: () => ({}),
  actions: {
    /**
     * @author 张维金
     * @date 2024-01-10 星期三
     * @function 公共方法，改变vuex数据
     * @param {Object} obj {key: 'state中的key', value: '要改变的值', key2: 'state中的key2'}
     */
    update(obj) {
      let { key, value, key2 } = obj;
      if (key2) {
        this[key][key2] = value;
      } else {
        this[key] = value;
      }
    }
  }
});

export const useIndexStore = defineStore({
  id: "index",
  state: () => ({}),
  actions: {
    /**
     * @author 张维金
     * @date 2024-01-10 星期三
     * @function 公共方法，改变vuex数据
     * @param {Object} obj {key: 'state中的key', value: '要改变的值', key2: 'state中的key2'}
     */
    update(obj) {
      let { key, value, key2 } = obj;
      if (key2) {
        this[key][key2] = value;
      } else {
        this[key] = value;
      }
    }
  }
});
